#ifndef TCP_CLIENT_H
#define TCP_CLIENT_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>

// 配置参数（需根据实际服务器IP修改）
#define BUFFER_SIZE 256
#define SERVER_IP "8.138.35.67"  // 服务器IP
#define SERVER_PORT 65201
#define MSG_QUEUE_SIZE 10  // 消息队列最大容量

// 全局变量声明
extern int client_socket;
extern char server_msg_queue[MSG_QUEUE_SIZE][BUFFER_SIZE];
extern int msg_queue_front;
extern int msg_queue_rear;
extern pthread_mutex_t msg_mutex;
extern int recv_thread_running;

// 函数声明
int tcp_client_init(void);
void tcp_send_register_success(const char *username, const char *password);
void tcp_send_login_success(const char *username);
void tcp_client_close(void);
int tcp_get_server_msg(char *buf, int buf_len);
void tcp_send_chat_apply(void);  // 发送人工聊天申请
void tcp_send_chat_msg(const char *text);  // 发送聊天消息（带标记）

#endif

